package com.xuxueli.applyModules.mapper;
import com.xuxueli.applyModules.dto.CompareDto;
import com.xuxueli.applyModules.dto.YjsDto;
import com.xuxueli.applyModules.entity.TryxsPara;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * @auther 你是最强者
 * @create 2022-01-05 14:01:53
 * @describe 研究生学籍信息表mapper类
 */
@Mapper
public interface S016XjMapper{


    /**
     * 根据学号获取年级
     * @param xh
     * @return
     */
    @Select("select ifnull(nj,'0') from s016_xj where status = \"1\" and xh = #{xh}")
    String getnjByXh(@Param("xh") String xh);

    /**
     * 根据学号获取有效学制，入学
     * @param xh
     * @return
     */
    TryxsPara getTryxsParaByXh(String xh);

    /**
     * 汇总时间排序
     * @param params
     * @return
     */
    List<YjsDto> getAllList(@Param("params") Map<String, Object> params);

    /**
     * 根据专业获取人数
     * @param zydm
     * @return
     */
    BigDecimal getCountByBjdm(@Param("zydm") String zydm, @Param("nj") String nj);

    /**
     * 在校生男女人数
     * @return 实例对象
     */
    List<CompareDto> getXyXbCountList();

}
